home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Mac Game Programming Gurus / TricksOfTheMacGameProgrammingGurus.iso / More Source / C⁄C++ / AIFF DSP v22 / plugin_src / sintab.h < prev    next >
Text File  |  1995-01-30  |  708b  |  20 lines

  1. /*
  2. FILE:    sintab.h
  3. PROJECT: Ford grant DSP
  4. AUTHOR:  Ben Denckla
  5. COMMENT: constants, externs, and function declarations for sine table routines
  6. */
  7.  
  8. #define QSIZLOG2 9                /* quadrant size LOG base 2. (1) */
  9. #define QSIZ     (1U << QSIZLOG2) /* quadrant size */
  10. #define TABMASK  (4*QSIZ - 1)     /* 4-quadrant sine table mask: x & TABMASK == x % 4QSIZ */
  11.  
  12. /* 1. QSIZLOG2 must be <= 13 in order to address the whole 4-quadrant sine table with a short since the max of a short is 1<<15 - 1.  See get_sintab4() in "sintab.c". */
  13.  
  14. short  getusrharm  ( double rate );
  15. void   get_sintab  ( void );
  16. short *gen_sintab4 ( void );
  17. short  sin_tab     ( short tabi );
  18. short  fsin_tab    ( double *fsamnum );
  19.  
  20.